﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Logica;
using Entidades;

namespace PruebaObtenerSolicitud
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void ObtenerSolicitud()
        {
            ControlBLL lgcontrol = new ControlBLL();
            ControlSolicitud con2;
            string email="luis@hotmail.com";
            string EsperadoEmail = "ella@gmail.com";
            con2 = lgcontrol.GetSolicitud(email);// aqui esta el email actual
            Assert.AreEqual(EsperadoEmail, con2.pasajero.Email);
            
        }

        [TestMethod] /// Obterner la ubicacion exacta del pasajero 
        public void ObtenerUbicacion() {
            UbicacionBLL lgubicacion = new UbicacionBLL();
            Ubicacion ubicacion1 = new Ubicacion(); //ubicacion esperada
            Pasajero pasajero;
            string email = "ella@gmail.com";
            ubicacion1.Latitud = 10.44694;
            //ubicacion1.Longitud = -73.25056;

            pasajero = lgubicacion.getUbicacion(email);// aqui esta la ubicacion actual
            Assert.AreEqual(ubicacion1.Longitud,pasajero.ubicacion.Longitud);
        
        }

        [TestMethod]
        public void EmailEncontrado() // verifico si el Email existe en la tabla ubicacion
        {
            UbicacionBLL lgubicacion = new UbicacionBLL();
            string email = "ella@gmail.com";
            string esperado = null;
            string actual = lgubicacion.getEmail(email);
            Assert.AreEqual(esperado,actual);
        
        }


    }
}
